package Shifu.MainServer.Management;

import java.io.Serializable;

/**
 * Descrittore per il file utilizzato dal client
 */

public class SFileDescriptor implements Serializable {


	/* campi */

	String filename;
	
	String hash;

	long filedim;

	/**
	 * Istanzia l'oggeto
	 * @param name il nome del file
	 * @param l'hash del file
	 */

	public SFileDescriptor(String name,String hash) {
		this.filename = name;
		this.hash = hash;
	}

	/* Metodi */

	/**
	 * Imposta il nome del file
	 * @param name il nome del file
	 */

	public void setFileName(String name) {
		this.filename = name;
	}

	/**
	 * Imposta l'hash del file
	 * @param hash del file
	 */

	public void setHash(String hash) {
		this.hash = hash;
	}

	/**
	 * Ritorna il nome del file
	 * @return name il nome del file
	 */

	public String getFileName() {
		return filename;
	}

	/**
	 * Ritorna l'hash del file
	 * @return l'hash del file
	 */

	public String getHash() {
		return hash;
	}

	/**
	 * Imposta la dimensione del file
	 * @param la dimensione del file
	 */

	public void setFileDim(long dim) {
		this.filedim = dim;
	}

	/**
	 * Ritorna la dimensione del file
	 * @return la dimensione del file
	 */

	public long getFileDim() {
		return this.filedim;
	}
}
